#ifndef DEFINES_H_
#define DEFINES_H_

#include <vector>
#include <string>
#include <iostream>
#include <memory>
#include <fstream>
#include <exception>

using namespace std;

/*-----------------------------------------------------------------------------
 *  Input e Output
 *-----------------------------------------------------------------------------*/
#define INPUT 0
#define OUTPUT 1

/*-----------------------------------------------------------------------------
 *  Ponteiro para double
 *-----------------------------------------------------------------------------*/
typedef shared_ptr<double> doublePtr;

/*-----------------------------------------------------------------------------
 *  Tipos e Vetores
 *-----------------------------------------------------------------------------*/
typedef unsigned int uint;
typedef vector<uint> vuint;
typedef vector<double> vdouble;
typedef shared_ptr<vdouble> vdoublePtr;

#endif /* DEFINES_H_ */
